package com.xydtech.ecard.config.mapper;

import com.xydtech.ecard.config.domain.EcardDeptPrdTypeList;

import java.util.List;

/**
 * 机构产品类型配置Mapper接口
 *
 * @author JHON
 * @date 2021-12-24
 */
public interface EcardDeptPrdTypeListMapper {
    /**
     * 查询机构产品类型配置
     *
     * @param deptId 机构产品类型配置主键
     * @return 机构产品类型配置
     */
    public EcardDeptPrdTypeList selectEcardDeptPrdTypeListByDeptId(Long deptId);

    /**
     * 查询机构产品类型配置列表
     *
     * @param ecardDeptPrdTypeList 机构产品类型配置
     * @return 机构产品类型配置集合
     */
    public List<EcardDeptPrdTypeList> selectEcardDeptPrdTypeListList(EcardDeptPrdTypeList ecardDeptPrdTypeList);

    /**
     * 新增机构产品类型配置
     *
     * @param ecardDeptPrdTypeList 机构产品类型配置
     * @return 结果
     */
    public int insertEcardDeptPrdTypeList(EcardDeptPrdTypeList ecardDeptPrdTypeList);

    /**
     * 修改机构产品类型配置
     *
     * @param ecardDeptPrdTypeList 机构产品类型配置
     * @return 结果
     */
    public int updateEcardDeptPrdTypeList(EcardDeptPrdTypeList ecardDeptPrdTypeList);

    /**
     * 删除机构产品类型配置
     *
     * @param deptId 机构产品类型配置主键
     * @return 结果
     */
    public int deleteEcardDeptPrdTypeListByDeptId(Long deptId);

    /**
     * 批量删除机构产品类型配置
     *
     * @param deptIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteEcardDeptPrdTypeListByDeptIds(String[] deptIds);
}
